home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 4 / QRZ Ham Radio Callsign Database - Volume 4.iso / files / dsp / fft / fteyaltr.z / fteyaltr / makefile < prev    next >
Makefile  |  1991-09-01  |  3KB  |  137 lines

  1. # Makefile for msdos using microsoft c5.1 and masm.
  2. #
  3. #
  4.  
  5. CFLAGS= -Oint -Gs -AL -DFAR=far -DNEAR=near
  6.  
  7. all:    progs times
  8. progs:    fftgc.exe fftgf.exe fftg86.exe
  9. times:    fft1c.exe fft1f.exe fft1a.exe 
  10.  
  11. demos:    fft2c.exe fft2f.exe fft2a.exe
  12. fft:    fft8ca.obj fft8f.obj fftsubs.obj fft886.obj
  13. foreign: fft832.s fft868.asm
  14.  
  15. #
  16. # The generator programs
  17. #
  18.  
  19. fftgc.exe:    fftg.obj fftoutc.obj
  20.     cl -Fefftgc fftg.obj fftoutc.obj
  21.  
  22. fftgf.exe:    fftg.obj fftoutf.obj
  23.     cl -Fefftgf fftg.obj fftoutf.obj
  24.  
  25. #
  26. # Generators of assembly
  27. #
  28.  
  29. fftg86.exe:    fftg.obj fftout86.obj
  30.     cl -Fefftg86 fftg.obj fftout86.obj
  31.  
  32. fftg32.exe:    fftg.obj fftout32.obj
  33.     cl -Fefftg32 fftg.obj fftout32.obj
  34.  
  35. fftg68.exe:    fftg.obj fftout68.obj
  36.     cl -Fefftg68 fftg.obj fftout68.obj
  37.  
  38. #
  39. # generated files
  40. #
  41.  
  42. fft8ca.c:    fftgc.exe
  43.     fftgc fft8c 8 fft
  44.     for %i in (fft8c?.c) do cl -c $(CFLAGS) %i
  45.  
  46. fft8f.obj:    fft8f.c
  47.     cl -c $(CFLAGS) fft8f.c
  48.  
  49. fft8f.c:    fftgf.exe
  50.     fftgf fft8f 8 fft
  51.  
  52. #
  53. # generated files (assembly)
  54. #
  55.  
  56. fft886.obj:    fft886.asm fftsub86.mac
  57.     masm /Ml fft886,,NUL,NUL;
  58.  
  59. fft886.asm:    fftg86.exe
  60.     fftg86 fft886 8 fft
  61.  
  62. fft832.s:    fftg32.exe
  63.     fftg32 fft832 8 fft
  64.  
  65. fft868.asm:    fftg68.exe
  66.     fftg68 fft868 8 fft
  67.  
  68. #
  69. # test programs
  70. #
  71.  
  72. fft2c.exe:    fft2.obj isqrt.obj fft8c*.obj
  73.     cl -Fefft2c fft2.obj isqrt.obj fft8c*.obj
  74.  
  75. fft2f.exe:    fft2.obj isqrt.obj fft8f.obj fftsubs.obj
  76.     cl -Fefft2f fft2.obj isqrt.obj fft8f.obj fftsubs.obj
  77.  
  78. fft2a.exe:    fft2.obj isqrt.obj fft886.obj
  79.     cl -Fefft2a fft2.obj isqrt.obj fft886.obj
  80.  
  81. #
  82. # timing programs
  83. #
  84.  
  85. fft1c.exe:    fft1.obj fft8ca.obj
  86.     cl -Fefft1c fft1.obj fft8c*.obj
  87.  
  88. fft1f.exe:    fft1.obj fft8f.obj fftsubs.obj
  89.     cl -Fefft1f fft1.obj fft8f.obj fftsubs.obj
  90.  
  91. fft1a.exe:    fft1.obj fft886.obj
  92.     cl -Fefft1a fft1.obj fft886.obj
  93.  
  94. #
  95. # package all files
  96. #
  97.  
  98. MISC= MANIFEST README readme.udi makefile.*
  99. FFTPROGS= fftg.c fftoutf.c fftsubs.c fftoutc.c fftsubs.h
  100. FFTASM= fftout86.c fftsub86.mac fftout32.c fftout68.c fftsubs.h86
  101. TESTS= fft2.pc fft2.ami isqrt.c fft1.c fft8f.c
  102. DATA= d?.fft
  103. TAR= $(FFTPROGS) $(FFTASM) $(TESTS) $(DATA) $(MISC)
  104.  
  105. zip:        fft.uue
  106.  
  107. fft_zip.uue:    fft.zip
  108.     uue fft.zip
  109.  
  110. fft.zip:    $(TAR)
  111.     del fft.zip
  112.     pkzip fft $(MISC)
  113.     pkzip fft $(FFTPROGS)
  114.     pkzip fft $(FFTASM)
  115.     pkzip fft $(TESTS)
  116.     pkzip fft $(DATA)
  117.  
  118. fft_tar:    $(TAR)
  119.     md _tmp_
  120.     for %i in ($(MISC)) do copy %i _tmp_
  121.     for %i in ($(FFTPROGS)) do copy %i _tmp_
  122.     for %i in ($(FFTASM)) do copy %i _tmp_
  123.     for %i in ($(TESTS)) do copy %i _tmp_
  124.     for %i in ($(DATA)) do copy %i _tmp_
  125.     cd _tmp_
  126.     tar cf ..\fft_tar .
  127.     cd ..
  128.     echo y|del _tmp_
  129.     rd _tmp_
  130.  
  131. fft_tar.z:    fft_tar
  132.     compress -b13 fft_tar
  133.  
  134. fft_tar.uue:    fft_tar.z
  135.     uue fft_tar.z
  136.  
  137.